#include <iostream>
#include <vector>
using namespace std;

vector<int> mul(vector<int> &A, int b){
    vector<int> C;
    int t = 0; //表示进位
    for(int i = 0; i < A.size(); i ++){
        t = A[i] * b + t;
        C.push_back(t % 10);
        t /= 10;
    }
    //最后的进位，与y总不同但是作用相同
    if(t)   C.push_back(t);
    //去除前导零
    while(C.size() > 1 && C.back() == 0) C.pop_back();
    return C;
}


int main(){
    
    string a;
    int b;
    vector<int> A;

    cin >> a >> b;
    for(int i = a.size() - 1; i >=0; i-- ){
        A.push_back(a[i] - '0');
    }

    auto C = mul(A, b);

    for(int i = C.size() - 1; i >= 0; i --){
        printf("%d", C[i]);
    }
    return 0;

}